all: targets vpbmon emitest

targets: echo loadrun lowsam mt mtpci playtone tv4log\
	 tcomm tload togbit tring tsamecho tscr \
	 tseizure tvpb8l techophone2 dsprun dspreset measerl loopcid \
	 playwav deccid offhook tvpb ttransfer recwav tonedebug tloadbeep \
	 timp samcid cidtest togpci tpip twave measgain tec measefr trim \
	 treset conference twovpb8l tbusy tcall ringbug filedtmf walk \
	 bridge poke tbufthread tplayrec tdial tdialtone bridgeall \
	 blinddial tpbx tdial ringstat tdtmf twatchdog loadpc tcutthru \
	 iplevel cidgtest ldrop ldcount ringmon vpbinfo tconf tvox tsbridge

clean:   
	 rm -f echo loadrun lowsam mt mtpci playtone tv4log\
	 tcomm tload togbit tring \
	 tsamecho tscr tseizure tvpb8l techophone2 dsprun dspreset \
	 vpbmon measerl loopcid playwav deccid offhook tvpb ttransfer \
	 recwav tonedebug tloadbeep timp cidtest samcid togpci tpip twave \
	 measgain tec measefr trim treset core ringback.c conference \
	 twovpb8l tbusy tcall ringbug filedtmf walk bridge poke tbufthread \
	 tplayrec tdial tdialtone bridgeall blinddial emitest tpbx tdial \
	 ringstat tdtmf twatchdog loadpc tcutthru iplevel cidgtest ldrop \
         ldcount ringmon vpbinfo tconf tvox tsbridge

%: %.cpp ../src/libvpb.a
	$(CXX) $< -o $@ ../src/libvpb.a -pthread -Wall -g -lm \
	kbhit.cpp $(GPROF)

# these are needed to fit on a single floppy for compliance testing...
vpbmon: vpbmon.cpp ../src/libvpb.a
	$(CXX) vpbmon.cpp -o vpbmon ../src/libvpb.a -pthread -Wall \
	-lm kbhit.cpp -static
	strip vpbmon

emitest: emitest.cpp ../src/libvpb.a
	$(CXX) emitest.cpp -o emitest ../src/libvpb.a -pthread \
	-Wall -lm -static
	strip emitest






